/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.pua.beans;

import com.icesoft.faces.context.Resource;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.Serializable;
import java.util.Date;
import javax.faces.context.ExternalContext;

/**
 *
 * @author Julian
 */
class MyRecurso implements Resource,Serializable {

    private ExternalContext extCont;
    private String nombreResource;
    private final Date lastModified;
    private InputStream inputStream;
    private byte[] archivo;

    public MyRecurso(ExternalContext ec, String nombre, byte[] archivo) {
        this.extCont=ec;
        this.nombreResource=nombre;
        this.lastModified=new Date();
        this.archivo=archivo;
    }

    @Override
    public String calculateDigest() {
        return nombreResource;
    }

    @Override
    public InputStream open() throws IOException {
        if(inputStream==null){
            inputStream = new ByteArrayInputStream(archivo);
        }
        return inputStream;
    }

    @Override
    public Date lastModified() {
        return lastModified;
    }

    @Override
    public void withOptions(Options optns) throws IOException {
    }

}
